/**
  * 会话管理器视图代码。
  */
var sessionListView;            // 会话列表视图
var p2pSessionView = null;      // P2P会话视图
var groupSessionView = null;    // P2P会话视图

// 初始化数据
function init(listView, p2pView, groupView) {
    sessionListView = listView;

    p2pSessionView = p2pView;
    groupSessionView = groupView;
}

// 切换会话
function switchSession(sessionId, index){
    sessionListView.currentIndex = index

    var session = SessionsSingleton.findSession(sessionId);
    if(!session){
        console.debug("Session with id: " + sesionId + " is not found!");
        return;
    } else {
        //console.debug("Session ", sessionId, " found:", SessionsSingleton);
    }

    if(session.sessionType == X.P2P){
        p2pSessionView.setSession(session);

        p2pSessionView.visible = true;
        groupSessionView.visible = false;
    } else if(session.sessionType == X.Group){
        groupSessionView.setSession(session);

        p2pSessionView.visible = false;
        groupSessionView.visible = true;
    } else {
        console.debug("Unknow session type: " + session.sessionType);
    }
}

// "会话新增"事件处理器
function onSessionAdded(sessionId){
    var index = SessionsSingleton.sessionIndex(sessionId);
    switchSession(sessionId, index);
}
